{
	draw(stepData,ctx){
		let {step,state} = stepData
		ctx.save()
		ctx.merge(state)
		let fp = step[0]
		let sp = step[1]
		let r1 = Math.abs(fp.x-sp.x)
		let r2 = Math.abs(fp.y-sp.y)

		this.ellipse(fp.assign({r1,r2}),ctx)
		if(ctx.ghost){
			this.drawVRTip([fp,{x:fp.x,y:sp.y}],ctx,true)
			this.drawHRTip([fp,{x:sp.x,y:fp.y}],ctx,true)
			this.vline([sp,{x:fp.x,y:sp.y}],ctx)
			this.vline([sp,{x:sp.x,y:fp.y}],ctx)
			this.points(step)
		}
		ctx.restore()
	}
}